package tpl

import "gitee.com/alex_li/amazon-rpt/internal/sdk/dict"

func init() {
	// Campaign
	registerTpl(New(dict.AdProduct, dict.Campaign, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.Campaign, dict.Summary))
	registerTpl(New(dict.AdBrand, dict.Campaign, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.Campaign, dict.Summary))
	registerTpl(New(dict.AdDisplay, dict.Campaign, dict.Daily))
	registerTpl(New(dict.AdDisplay, dict.Campaign, dict.Summary))

	// AdGroup
	registerTpl(New(dict.AdBrand, dict.AdGroup, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.AdGroup, dict.Summary))
	registerTpl(New(dict.AdDisplay, dict.AdGroup, dict.Daily))
	registerTpl(New(dict.AdDisplay, dict.AdGroup, dict.Summary))

	// Audience
	registerTpl(New(dict.AdProduct, dict.Audience, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.Audience, dict.Summary))
	registerTpl(New(dict.AdBrand, dict.Audience, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.Audience, dict.Summary))

	// Placement
	registerTpl(New(dict.AdBrand, dict.Placement, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.Placement, dict.Summary))

	// Targeting
	registerTpl(New(dict.AdProduct, dict.Targeting, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.Targeting, dict.Summary))
	registerTpl(New(dict.AdBrand, dict.Targeting, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.Targeting, dict.Summary))
	registerTpl(New(dict.AdDisplay, dict.Targeting, dict.Daily))
	registerTpl(New(dict.AdDisplay, dict.Targeting, dict.Summary))

	// SearchTerm
	registerTpl(New(dict.AdProduct, dict.SearchTerm, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.SearchTerm, dict.Summary))
	registerTpl(New(dict.AdBrand, dict.SearchTerm, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.SearchTerm, dict.Summary))

	// AdvertisedProduct
	registerTpl(New(dict.AdProduct, dict.AdvertisedProduct, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.AdvertisedProduct, dict.Summary))
	registerTpl(New(dict.AdDisplay, dict.AdvertisedProduct, dict.Daily))
	registerTpl(New(dict.AdDisplay, dict.AdvertisedProduct, dict.Summary))

	// Ad
	registerTpl(New(dict.AdBrand, dict.Ad, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.Ad, dict.Summary))

	// PurchasedProduct
	registerTpl(New(dict.AdProduct, dict.PurchasedProduct, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.PurchasedProduct, dict.Summary))
	registerTpl(New(dict.AdBrand, dict.PurchasedProduct, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.PurchasedProduct, dict.Summary))
	registerTpl(New(dict.AdDisplay, dict.PurchasedProduct, dict.Daily))
	registerTpl(New(dict.AdDisplay, dict.PurchasedProduct, dict.Summary))

	// GrossAndValidTraffic
	registerTpl(New(dict.AdProduct, dict.GrossAndValidTraffic, dict.Daily))
	registerTpl(New(dict.AdProduct, dict.GrossAndValidTraffic, dict.Summary))
	registerTpl(New(dict.AdBrand, dict.GrossAndValidTraffic, dict.Daily))
	registerTpl(New(dict.AdBrand, dict.GrossAndValidTraffic, dict.Summary))
	registerTpl(New(dict.AdDisplay, dict.GrossAndValidTraffic, dict.Daily))
	registerTpl(New(dict.AdDisplay, dict.GrossAndValidTraffic, dict.Summary))

}
